package sv.com.renacempleo.dto.ctg;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.renacempleo.dto.sgd.SgdUsuario;

@Entity
@Table(name = "ctg_empleados")
public class CtgEmpleados {
	
	@Id
	@Column(name = "ctg_emp_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long ctgEmpleadoId;
	@Column(name = "ctg_emp_nombres", length = 100, nullable = false)
	private String ctgEmpleadoNombres;
	@Column(name = "ctg_emp_apellidos", length = 100, nullable = false)
	private String ctgEmpleadoApellidos;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usr_id", nullable = false)
	private SgdUsuario sgdUsuario;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_ofi_id", nullable = false)
	private CtgOficinas ctgOficina;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_tippuesto_id")
	private CtgCatalogo ctgTipoPuestoEmpleado;
	@Column(name = "ctg_emp_fecingreso", length = 10)
	private String ctgEmpleadoFechaIngreso;
	@Column(name = "ctg_emp_fecretiro", length = 10)
	private String ctgEmpleadoFechaRetiro;
	@Column(name = "ctg_emp_estado", length = 1, nullable = false)
	private String ctgEmpleadoEstado = "1"; //ACTIVO E INACTIVO
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_pusto_id", nullable = false)
	private CtgCatalogo ctgEmpleadoPuesto;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_caremp_id", nullable = false)
	private CtgCatalogo ctgCargoEmpleado;
	@Column(name = "ctg_emp_codigo", length = 10, nullable = false)
	private String ctgEmpleadoCodigo;
	public Long getCtgEmpleadoId() {
		return ctgEmpleadoId;
	}
	public void setCtgEmpleadoId(Long ctgEmpleadoId) {
		this.ctgEmpleadoId = ctgEmpleadoId;
	}
	
	public String getCtgEmpleadoApellidos() {
		return ctgEmpleadoApellidos;
	}
	public void setCtgEmpleadoApellidos(String ctgEmpleadoApellidos) {
		this.ctgEmpleadoApellidos = ctgEmpleadoApellidos;
	}
	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}
	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}
	public CtgOficinas getCtgOficina() {
		return ctgOficina;
	}
	public void setCtgOficina(CtgOficinas ctgOficina) {
		this.ctgOficina = ctgOficina;
	}
	public CtgCatalogo getCtgTipoPuestoEmpleado() {
		return ctgTipoPuestoEmpleado;
	}
	public void setCtgTipoPuestoEmpleado(CtgCatalogo ctgTipoPuestoEmpleado) {
		this.ctgTipoPuestoEmpleado = ctgTipoPuestoEmpleado;
	}
	public String getCtgEmpleadoFechaIngreso() {
		return ctgEmpleadoFechaIngreso;
	}
	public void setCtgEmpleadoFechaIngreso(String ctgEmpleadoFechaIngreso) {
		this.ctgEmpleadoFechaIngreso = ctgEmpleadoFechaIngreso;
	}
	public String getCtgEmpleadoFechaRetiro() {
		return ctgEmpleadoFechaRetiro;
	}
	public void setCtgEmpleadoFechaRetiro(String ctgEmpleadoFechaRetiro) {
		this.ctgEmpleadoFechaRetiro = ctgEmpleadoFechaRetiro;
	}
	public String getCtgEmpleadoEstado() {
		return ctgEmpleadoEstado;
	}
	public void setCtgEmpleadoEstado(String ctgEmpleadoEstado) {
		this.ctgEmpleadoEstado = ctgEmpleadoEstado;
	}
	public CtgCatalogo getCtgCargoEmpleado() {
		return ctgCargoEmpleado;
	}
	public void setCtgCargoEmpleado(CtgCatalogo ctgCargoEmpleado) {
		this.ctgCargoEmpleado = ctgCargoEmpleado;
	}
	public String getCtgEmpleadoCodigo() {
		return ctgEmpleadoCodigo;
	}
	public void setCtgEmpleadoCodigo(String ctgEmpleadoCodigo) {
		this.ctgEmpleadoCodigo = ctgEmpleadoCodigo;
	}
	public String getCtgEmpleadoNombres() {
		return ctgEmpleadoNombres;
	}
	public void setCtgEmpleadoNombres(String ctgEmpleadoNombres) {
		this.ctgEmpleadoNombres = ctgEmpleadoNombres;
	}
	public CtgCatalogo getCtgEmpleadoPuesto() {
		return ctgEmpleadoPuesto;
	}
	public void setCtgEmpleadoPuesto(CtgCatalogo ctgEmpleadoPuesto) {
		this.ctgEmpleadoPuesto = ctgEmpleadoPuesto;
	}
	

}
